import java.util.Random;
import java.util.Scanner;

public class Protice07 {
    //现有一个整数数组，数组中的每个元素都是[0-9]之间的数字，从数组的最大索引位置开始到最小索引位置，
    // 依次表示整数的个位、十位、百位。。。依次类推。请编写
    //程序计算，这个数组所表示的整数值。
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入数组长度：");
        int a = sc.nextInt();
        Random random = new Random();
        int[] num= new int[a];
        System.out.print("数组：");
        for (int i = 0;i <a;i++){
            int rd = random.nextInt(10);
            num[i] = rd;
            System.out.print(num[i] + " ");
        }
        System.out.println();
        System.out.print("表示的整数为：");
        long sum = 0; // 最终要打印的结果
        for (int i = 0; i < num.length; i++) { // 构建要打印的结果
            int zero = 1;
            for (int j = 0; j < num.length - i - 1; j ++) {  // 2, 4, 8, 1, 2, 3, 3, 0, 6, 7
                zero *= 10;      // 每一位 * 10 ^ (length - 1 - i)
            }
            sum += num[i] * zero;
        }
        System.out.println(sum);
    }
}
